filter_input
通過名稱獲取特定的外部變量,並且可以通過過濾器處理它
filter_input()
函數從腳本外部獲取輸入,並進行過濾。
本函數用於對來自非安全來源的變量進行驗證,比如用戶的輸入。
本函數可從各種來源獲取輸入:
如果成功,則返回被過濾的數據,如果失敗,則返回false,如果variable參數未設置,則返回NULL。
在本例中,我們使用filter_input()
函數來過濾一個POST 變量。所接受的POST 變量是合法的e-mail 地址。
<?php if ( ! filter_input ( INPUT_POST , 'email' , FILTER_VALIDATE_EMAIL ) ) { echo "E-Mail is not valid" ; } else { echo "E-Mail is valid" ; } ?>
輸出類似:
E-Mail is valid
filter_input ( input_type , variable , filter , options )
參數 | 描述 |
---|---|
input_type | 必需。規定輸入類型。參見上面的列表中可能的類型。 |
variable | 規定要過濾的變量。 |
filter |
可選。規定要使用的過濾器的ID。默認是FILTER_SANITIZE_STRING。 請參見完整的PHP Filter 函數參考手冊,獲得可能的過濾器。 過濾器ID 可以是ID 名稱(比如FILTER_VALIDATE_EMAIL),或ID 號(比如274)。 |
options | 規定包含標誌/選項的數組。檢查每個過濾器可能的標誌和選項。 |